package main

import (
	"fmt"
	"html/template"
	"net/http"
)

func index(w http.ResponseWriter, r *http.Request) {
	//定义模板
	tmpl := template.New("hello.tmpl")

	//解析模板
	_, err := tmpl.ParseFiles("./tmpl/base.tmpl", "./tmpl/index.tmpl")
	if err != nil {
		fmt.Println("创建模板异常, err:", err)
		return
	}
	//写入模板数据
	tmpl.ExecuteTemplate(w, "index.tmpl", "INDEX页面")
}

func user(w http.ResponseWriter, r *http.Request) {
	//定义模板
	tmpl := template.New("hello.tmpl")
	//解析模板
	_, err := tmpl.ParseFiles("./tmpl/base.tmpl", "./tmpl/user.tmpl")
	if err != nil {
		fmt.Println("创建模板异常, err:", err)
		return
	}
	//写入模板数据
	_ = tmpl.ExecuteTemplate(w, "user.tmpl", "USER页面")
}

func main() {
	http.HandleFunc("/index", index)
	http.HandleFunc("/user", user)
	err := http.ListenAndServe(":8088", nil)
	if err != nil {
		fmt.Println("HTTP服务器异常,err:", err)
		return
	}
}
